package GenericStudy.test04;

import java.util.ArrayList;
import java.util.List;

public class TestGeneric04 {
    public static void main(String[] args) {
        // list 1 2 3 是并列关系
        List<Object> list1 = new ArrayList<>();
        List<Person> list2 = new ArrayList<>();
        List<Student> list3 = new ArrayList<>();
//        list1 = list2; //报错

        // 泛型上限
        List<? extends Person> list = new ArrayList<>();
//        list = list1; // 不可以
        list = list2; // 可以
        list = list3; // 可以

        // 泛型下限  ？ 都是 Person 的父类
        List<? super Person> list4 = new ArrayList<>();
        list4 = list1; // 可以
        list4 = list2; // 可以
//        list4 = list3; // 不可以
    }
}
